type runtime.p
68 uses
runtime (current package)
mgc.go#L805: forEachP(func(_p_ *p) {
mgc.go#L1056: forEachP(func(_p_ *p) {
mgc.go#L1339: func gcMarkWorkAvailable(p *p) bool {
mgcpacer.go#L823: func (c *gcControllerState) findRunnableGCWorker(_p_ *p) *g {
mgcpacer.go#L954: func (c *gcControllerState) addScannableStack(pp *p, amount int64) {
mwbbuf.go#L215: func wbBufFlush1(_p_ *p) {
proc.go#L1576: func forEachP(fn func(*p)) {
proc.go#L1705: func allocm(_p_ *p, fn func(), id int64) *m {
proc.go#L2077: func newm(fn func(), _p_ *p, id int64) {
proc.go#L2249: func startm(_p_ *p, spinning bool) {
proc.go#L2333: func handoffp(_p_ *p) {
proc.go#L2909: func checkRunqsNoP(allpSnapshot []*p, idlepMaskSnapshot pMask) *p {
proc.go#L2930: func checkTimersNoP(allpSnapshot []*p, timerpMaskSnapshot pMask, pollUntil int64) int64 {
proc.go#L2947: func checkIdleGCNoP() (*p, *g) {
proc.go#L3252: func checkTimers(pp *p, now int64) (rnow, pollUntil int64, ran bool) {
proc.go#L3819: func exitsyscallfast(oldp *p) bool {
proc.go#L3906: var _p_ *p
proc.go#L4187: func gfput(_p_ *p, gp *g) {
proc.go#L4230: func gfget(_p_ *p) *g {
proc.go#L4277: func gfpurge(_p_ *p) {
proc.go#L4593: func (pp *p) init(id int32) {
proc.go#L4633: func (pp *p) destroy() {
proc.go#L4723: func procresize(nprocs int32) *p {
proc.go#L4752: nallp := make([]*p, nprocs)
proc.go#L4779: pp = new(p)
proc.go#L4835: var runnablePs *p
proc.go#L4862: func acquirep(_p_ *p) {
proc.go#L4883: func wirep(_p_ *p) {
proc.go#L4903: func releasep() *p {
proc.go#L5301: func preemptone(_p_ *p) bool {
proc.go#L5511: func globrunqget(_p_ *p, max int32) *g {
proc.go#L5589: func updateTimerPMask(pp *p) {
proc.go#L5613: func pidleput(_p_ *p) {
proc.go#L5632: func pidleget() *p {
proc.go#L5648: func runqempty(_p_ *p) bool {
proc.go#L5679: func runqput(_p_ *p, gp *g, next bool) {
proc.go#L5714: func runqputslow(_p_ *p, gp *g, h, t uint32) bool {
proc.go#L5757: func runqputbatch(pp *p, q *gQueue, qsize int) {
proc.go#L5791: func runqget(_p_ *p) (gp *g, inheritTime bool) {
proc.go#L5816: func runqdrain(_p_ *p) (drainQ gQueue, n uint32) {
proc.go#L5857: func runqgrab(_p_ *p, batch *[256]guintptr, batchHead uint32, stealRunNextG bool) uint32 {
proc.go#L5912: func runqsteal(_p_, p2 *p, stealRunNextG bool) *g {
runtime2.go#L284: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
runtime2.go#L287: func (pp *puintptr) set(p *p) { *pp = puintptr(unsafe.Pointer(p)) }
runtime2.go#L596: type p struct {
runtime2.go#L812: safePointFn func(*p)
runtime2.go#L1094: allp []*p
time.go#L283: func doaddtimer(pp *p, t *timer) {
time.go#L372: func dodeltimer(pp *p, i int) int {
time.go#L402: func dodeltimer0(pp *p) {
time.go#L547: func cleantimers(pp *p) {
time.go#L599: func moveTimers(pp *p, timers []*timer) {
time.go#L654: func adjusttimers(pp *p, now int64) {
time.go#L727: func addAdjustedTimers(pp *p, moved []*timer) {
time.go#L741: func nobarrierWakeTime(pp *p) int64 {
time.go#L757: func runtimer(pp *p, now int64) int64 {
time.go#L823: func runOneTimer(pp *p, t *timer, now int64) {
time.go#L886: func clearDeletedTimers(pp *p) {
time.go#L965: func verifyTimerHeap(pp *p) {
time.go#L987: func updateTimer0When(pp *p) {
time.go#L998: func updateTimerModifiedEarliest(pp *p, nextwhen int64) {
time.go#L1013: func timeSleepUntil() (int64, *p) {
time.go#L1015: var pret *p
trace.go#L480: func traceProcFree(pp *p) {
trace.go#L994: func traceProcStop(pp *p) {
trace.go#L1149: func traceGoSysBlock(pp *p) {